<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>个人简历 | LeDao的博客</title><meta name="keywords" content="LeDao的博客,Java,idea使用,个人项目,Tomcat,MySQL,GitHub,前端,MyBatis,MyBatis-Plus,CentOS7,Redis,Vue.js"><meta name="author" content="LeDao"><meta name="copyright" content="LeDao"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:type" content="article">
<meta property="og:title" content="个人简历">
<meta property="og:url" content="https://blog.zoutl.cn/6666.html">
<meta property="og:site_name" content="LeDao的博客">
<meta property="og:description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://image.zoutl.cn/hexo-blog/images/homeBlogImage/116.jpg">
<meta property="article:published_time" content="2021-08-12T23:18:26.000Z">
<meta property="article:modified_time" content="2022-03-27T17:02:26.683Z">
<meta property="article:author" content="LeDao">
<meta property="article:tag" content="LeDao的博客,Java,idea使用,个人项目,Tomcat,MySQL,GitHub,前端,MyBatis,MyBatis-Plus,CentOS7,Redis,Vue.js">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://image.zoutl.cn/hexo-blog/images/homeBlogImage/116.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://blog.zoutl.cn/6666"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta name="baidu-site-verification" content="fp2ohQruhOqzbyAh"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/instantsearch.js@2.10.5/dist/instantsearch.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/instantsearch.js@2.10.5/dist/instantsearch.min.js" defer></script><script>var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?112c188c9864ee3c98ba7e2495734acf";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: {"appId":"0Z2QSKFGM6","apiKey":"079e96e1d3e15e7f2f512596bf590eac","indexName":"hexo_blog","hits":{"per_page":6},"languages":{"input_placeholder":"搜索文章","hits_empty":"找不到您查询的内容：${query}","hits_stats":"找到 ${hits} 条结果，用时 ${time} 毫秒"}},
  localSearch: undefined,
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '天',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#121212","position":"top-center"},
  source: {
    jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
    },
    fancybox: {
      js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
      css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isanchor: true
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: '个人简历',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2022-03-28 01:02:26'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const fontSizeVal = saveToLocal.get('global-font-size')
    if (fontSizeVal !== undefined) {
      document.documentElement.style.setProperty('--global-font-size', fontSizeVal + 'px')
    }
    
    const detectApple = () => {
      if (GLOBAL_CONFIG_SITE.isHome && /iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><link rel="stylesheet" href="//at.alicdn.com/t/font_3265865_ia5ii2b8gxh.css"><meta name="generator" content="Hexo 5.4.0"><link rel="alternate" href="/atom.xml" title="LeDao的博客" type="application/atom+xml">
<style>.darkmode--activated{--body-bg-color:#282828;--content-bg-color:#333;--card-bg-color:#555;--text-color:#ccc;--blockquote-color:#bbb;--link-color:#ccc;--link-hover-color:#eee;--brand-color:#ddd;--brand-hover-color:#ddd;--table-row-odd-bg-color:#282828;--table-row-hover-bg-color:#363636;--menu-item-bg-color:#555;--btn-default-bg:#222;--btn-default-color:#ccc;--btn-default-border-color:#555;--btn-default-hover-bg:#666;--btn-default-hover-color:#ccc;--btn-default-hover-border-color:#666;--highlight-background:#282b2e;--highlight-foreground:#a9b7c6;--highlight-gutter-background:#34393d;--highlight-gutter-foreground:#9ca9b6}.darkmode--activated img{opacity:.75}.darkmode--activated img:hover{opacity:.9}.darkmode--activated code{color:#69dbdc;background:0 0}button.darkmode-toggle{z-index:9999}</style></head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">加载中...</div></div></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://image.zoutl.cn/hexo-blog/images/logo.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">文章</div><div class="length-num">480</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">标签</div><div class="length-num">67</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">分类</div><div class="length-num">36</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw iconfont icon-ziyuan218"></i><span> 其它</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/gallery/"><i class="fa-fw fas fa-image"></i><span> 壁纸</span></a></li></ul></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('https://image.zoutl.cn/hexo-blog/images/homeBlogImage/116.jpg')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">LeDao的博客</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw iconfont icon-ziyuan218"></i><span> 其它</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/gallery/"><i class="fa-fw fas fa-image"></i><span> 壁纸</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">个人简历</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2021-08-12T23:18:26.000Z" title="发表于 2021-08-13 07:18:26">2021-08-13</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2022-03-27T17:02:26.683Z" title="更新于 2022-03-28 01:02:26">2022-03-28</time></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">9</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>1分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="个人简历"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.">
  <script id="hbeData" type="hbeData" data-hmacdigest="f5b6ec9378188931d907d0bed32362d1f179b9f4c5a12b52465d0d1433aed5dd">ecb8063a9db53da2ba9e52152f87285ce7d5b21e98c9a258831a8555a9d27bbbf521e5020af0d56c6b42c1096a0a93c480e4ef6f6208865276796462dc550af4766a0095ab045cb87d2d2ce54f714d51b28a11f226cbb510d1b213cdef3a3caba9d81cc322a79514648a2cc51209aa59409acc061781a391978c9002931355c95c92a42c0982043283447b0c07585e7739ff5f28f2285b218711446afe6efd6a693feb98e763382bb3c1713066e91222d7ead8830e9eafcd051c3ac68c3330141808e82d2f68788e7e8866b34203b4203675ad301dc0ab26385afce5bb979bc377fe864ac873d33d0952dc562e5ff7839f7bea8d6a5e5be5355f6ea805776d18db720c248ce11796fad23bd02467fb2c98e3729e24ff0c43ecfb03614e167f4e094aef6819a271f80b6aef214cd728280a180da2519dddf39044b7e6ab77a0d758ec9af12caf316c5a967b91c082ac509e5bd138498a9eea08e57a941b9b7cf50282ceee9a5dd8cf5a0a5adfa9c118de22326a733de49984bdaca3cbce6d775125d9dc5aa812bd6e1abd36f22587426136af4efb6efb582e2bf841f6452522946de1eb497647490cbdafc80a84ebfc942726d1ed5fd2a6329fad16f8dba3bb6b449ab630c24cbbea7c950d0d010f10b7ab5eeef7d2efe21808ae4aec8ef31f0484e7501812b0c6e01bc319f055432621ecf16151d43a671a5eb799b0537ae2c1f3daf6b7fa08335b61afd779897f08454773c95a0b2f877ee9bdae7ef21a0a5356409c635e107371efb1c076d9bd1a779197b412865c813dd064658a876015c6047eff4491d206b04bbd73affb4a943ce999330b1434a97b89b076b60d779c3ac37a43819d44007f8d4df5056b8eeeed68469ea1491d06f12c73f73559ed587e47780490fe6c8f4342a119c622dce48604655ec3ef5dbcc26972499fc7d6a35287cb1f7f4f6990899e7f61ce0eab06f607e7201263fdba734177fd391474f98f808a52203cd93ffeba5cec8d6452d28d612d448e9080f0b2e9617ea69ecaf257cb93afbcb11dd55cccd4a5bf64cc4ac66545fb895d1a3a4c6ffb01e976ddf17d7d1fc0e6eb870dbdca06bb29775e904e20ab82612dbb567a007bc2fec594dd3eb7f73b01126c80eefbeb90cfd3c1e65b6d47010a8508c36cc2a2ce4d2e90d5694719363f7e5841a735beb21fe7e76aca486489023cd953ec99a488a21b9353e6fcb98dc4fa4dd34c0d77abefdab6ad2fdf7ce9c913742231020d5c7dfa12a32a872226a3ffd7c196c7c9742b4af51fd43611baf5a566f23a90701743095a833854b6ed91d3a45d1d742f15a8a751f39c0287605c35a1055dfd8b949c528e4457161c562cb3eb4b93e5bad148e931ab1212989e38511b22a21f55fad792db773de5e7da7799f9c0f5ffc5b295a6125bee4c75f821100637673bbdd84475666c189d5966d9d1fd5591ba6625572419c56fad38019aa45b36b8efe1bd3319fa684a521f0c469d3fa8e4b9371e33d0a925fbe8ac7d4c6cacbb87885e1391038f5bf840f1885f3679762824092d1e252eb93a18e384aaa30c09e556278621bf3b0e8d880acb86033cc5fd53ca93537d9735b152c2668ecf22e8a919434e10f3e8d7ad5501288c9839a284d8484c247fd086290a7558a61e768b51c87f49b8df457d03af129e5f8644fc910d598b9a3117966d33b0032fe2b66f861628c5dfc728ed79a6649b474324bc2422f40af6ad10770b12e81a75743d3108a1aa983eb005c6ce5b22094d3deb33203e685bd168ac616f8cf0e1b2927396fa399a1bafcbff299be67a6983dc1f561351fd13523818a8ddc17810afc4dde11008eab18b20f59f400cd020a6ab9fa366aac6858b0d5d04a66f13a9937760bfa17961e738e94a306cedc98d26d32d100ec246fc5754a62a0879c5dfbf28a8132e932b2d424348e4bb303512cbb2cf66490c7da08f2fa2057f04817448d4e8e476136b18b0541054e9ee68e076e4e3cbfef62d74ac149312a8097e24736afeaf410e84565666635265ebdf37efed4b5167857145e1fe01122ad3d75c46bfb26476c843bd06bb0f8dbc937fbf7dce1bfc7751a80d984d0a5787772a3014a7139ef93b425d2e17608728359385ed17e966616702be6dce0e72cc73ad883d73ca8c70faf995540451724558fb5ba548b805f1fcdea7f9226d8fc5d608bccc1162ac0f4c6fd39fc2395dacf779a296b0c55b05f08fc79a78f88d373ed4384d572f8d9ed25fc63f8fcdfc78637e36aeda1e01ee4f03777e9884e91546de1556bfe2c0f1792416dd824d1a28df6a86905620e80e379fa03eb3cfa4ced50019050ba5af589b730a4d0b66e68724b8aa45a79b8e1000c9cf37e253698fad3bd7fd4658297d81ec398209496c61e98b1add0226347819f24e1ac3540b3bcd07896d09c3b35fe9525b0a12ec5a6108bacffeb424902cb7ed0b5b24919750a3026101240af79e3b1054108e64e002992711ffc7f728645bce504289928bb0f5abb42aad59462b3e2e5b8e6d11f4cec28cf24aa591823947b496956db5282d392da3acd0856330b636966be822ce00e089023bad04cddf4abd2b921b3543e2bd890a3687939429429af443aa4f2f783cdd6ac44005385a7724354e1a33973fea6d2aa55458dab82f950ab64be48c2bd1212ad72ca357e22dc9fc803dacc3ab5ff253ff839fd46ec0091e2774043dade50ef160fb50c761a1d4f042917a261f8957b1c8982a5f159f4c2b428f755e1a7a12269fcb7425066fc9d0041e0d62ead7c11c3ea2574bf588f21e71bdacc93f2fc606856b77020ccb005fd701aefb9aa9b203d06435718249ca708dbd45c630dbcb2f2fe50f4cce4d29192961ec2bb514040222e2e024538d0b153c50a69cdc9934939ab029b0cd9f8c569546d6e1987000122615cbea2fa7000b4b764873e6b8dcceba2a21c274f9bac8643e5508a80df3a318d1a4903ee01fe12fd01defd56d09190107dd980e9ae29069b3707b40545ae3ecb75c217ae6879f33d387eb491f48b72c19c32769daaedf84c763148aaf02de1516a9832713add182c6b9174f343ae1d9f675cc48d1d0fe2982c2d449e7deb3ded61b7fb43f5306abf2a7f6741feee620c98840db9f66b0e2474885315ef6314cca3f5c224829c79fadf06da8baf4cf1b5dc13d6795cf33822918c7bef45f9a3138d476355490270c97268b24bb4c1f29d8f509d87cbc503615ded861e3d12f3527659e128c74b00f236a30c70824d9586797aced8de34d6d818c85b9c4bc1f2f8a95fee0ff0139d03260cf0d54be37d4898edbaef6f9cfee55a7a19f5297065b0b2842d78f4c43fa71e409dad4aa8fbba420c18b53fb4ef0cf7beb368f4909ab40b8562eb05655586b34d488520f5ffa276e77b5dc97c52c57b1f1785abe533b5d80df5b56f6deaa98d490202efc1db549add7f65db3ba028745057c8a7ba6fd88614a70c15cc5682df629a4cfbe80b3f4fda897e4d77d093436b3eeb23e5ae167463135cf283c2d110ec91103b770fc5aea7b625cdebdeff31bcfbbf7c05ad6b215cda3993ba329f9af4496d08405cc2ca6ef476d9963626cb05c60c40b5a87794a34824a217bccb1b6b8cdf8406c473046410315ec7005747e821b4112425136452a64c4d1aaf9c1e18dd82bc6192c316afd352ea99be7cf66ecab51984259eda6fc0541768c3e9b73c5f719fae41de0830dde3029e43109446bbed6618a5b95785afe46f85878012ecb1c65d867e939427462e37cdd7de47aca9f18fb9dcb524f614b2109a24ec0904a8dcd4376191c66eeed070581cad62c467ab6274b8c2bd941265e24e679a87c9a1b2c6346fc278bad7d42990c9bcbfc3ad14a64ef6aea9b465a22f6f1e4fa3db237fbf5631e7a352313aab1c74b1686e3a637b768849b9db83dbe951ddb23f334d6c1e1a2dfbabc460aa9bec5359e6d09b1ca94b735edf52bb957aec26f6b34c64c747babf1d95400ff7a7fe74db4a194daafa35c1573d899a759cda7ea905e7394428f17213901fdf7c646538a7cfb57f216c877b401ad69464aac71459dda6bb98fa79bfabb7155a90b94aa114102b4c7c8c18c4b84e693aa2f79f368ed0798632e4f43bde7ac12da49a2cce4bcc4240462e560f78ad733c28c8502d143cb2b9ac504ccefef8a2d2b2c0d3174983ad1e01bbac1f61a9e7499f4f29f0594c9912abedc23648eb7457fae12270a5309b1bbdbc942cceb5b588729703aba4829582b3de757c49546d0dc2cb95b722cf13e299f68b9f9be6149a02cb781b60681c3bae4f75309b395409f17e2d0881feb70a3d65844825bf1cecd37631f2bcf520ad653292e5f1e5d9b0e131ef4b2706102de786bcdd728a820ad2df16289da67d07f5af3329dfbcd77c382d55884586ab7ff23abaa36a8b3db504bb52aa2556bd15f1ccb883f94a7d6e6e7f11124f0d2dca1b79d236880f66a66f85633f3f7a4a96f04bd7b1d548ac2197469f699bf3deba6980dcbef4efcd089af0b58514b144fe5949e70a45623f367f5d0500d81c3c6c5d3b0d8eb05601d98667f0c663a6a0919108b2af17115a234472a1a0d0bce797265f4fad6d12a3e75ef8d1d5b6700d56801d37005242653de63bea6f9d4ec8bafcf6d1dacfa58d99ec3fa5dcbe248589b4db1d56f7d217e49d074932062ce1b0b0bff993eb393d60acd179871ed95dee13cc418154f00e6a6a557b1e08c53a89b0e42ee939f14999b9696f7f9d0bc5ae5e9a4c784f20e1d34282339190498c5700ef3b645ef2da906b280e885f7ffaad6a820df8b767aede29058e9fb65b86f0664848265bd3081a77b1aad40e923db77b9cdbf4cfd2884fe59d5714df025e11e194e62fcca3465e00175ccf952293f036a150a5647baa85c338c21c81352afcff2121ab49d8dd37446220df69ac38899047610447ace48a979001c538dfd340ac1aa5268ec98cea1c8886a9e549247fb5355eb7934f7cad89d69a1501dc094f9b48deb6f40c8c2c25614535d170760b9efa35460ffa0afa0492b4b3e8d9fd95284292bd04040d076d05d99db2f8acb7b002a0c584c8a035efa473d022bbd65607ebcf0648ddd5a1b4811f5adb22d0264b9d4d164fa12f1cab40de32d9f57ef0f7d0edbaaac087674f61900186983026cd73bb6972cd3ad3652faddbeb118cfd47dd2ee3728d4ef8c34983a461a99a94c0094a4a6ebd7d28f1573b0f12202a951370138377baf029c7aae48e348173b45566f9893f4b0d36bfce992363e48dec1f64d12325408e78ae6ac067b96d9abdc12237af2c71651abe36eb8ba1fe6e70ae38bfcf0d0c997bc4304b6a95c05564e153ceb6849379d110c566bdf099e5c4cf4287dfd4fa5ac48c4e3950bb066282163e8ee4ffd57decff667da5e84a045ba17f77e9b2ac8e9a8c40f9b7f168881bc8cd97ab31e4364f93e767963a2070e865af1d677c5a49002e4cc3febfec11d3b1c9570cb30a8d244d22e6b1058d36a8a5b31364d03701312ffe7eb5d42344ed77a87cbf4cf3a1cfb2bef0fb15e56ed09d4c820cfb9d99e3f94012b99dcc0349231334af04c16ce8fddc76e0a7c42cfdc6d92721f8fee91372afbd83dfdd0d9f35ae50eae23f6f660baec6523e83ffbe0c475dffb55ccc3c44295252cac68d099649352b23fc4d2e1fada044cb5c9d8b5144c8bee667b1d059f042fb4f0af142b68998870530563634442a61b9c3fc485a6d9b32467413ae7dfe9351f75fc21d69786bfb8cf22106820e16c8f56f6386e5eb2004178802eaeca4615a52565835b0a931a5f71e27ad5890ba829721f4608a38b84f179d4bcf0cb23073c1e984ba2d9e58c9244061744f4f5432293f92c70105496a872494d2865b8cac8bcbd560ab9229f2c5a5e12b4e7462060349f5969173b2d4d27a0a20d6e1ddebed8331b8a6c61dcc9f5e7626bbd8a479ed2f12a7726fb1a22c48942cc6fb012c27890de4a1bb4993f074413b13d919176a0db351bedd2979b0f53941de63cafb3763ea83e919a9db92a1554bee73a9ac0530d0e61cfdde9b8853025617a09e18d988fd627e1323a022aaae4c781fe162c6c514b745ce16249c0de133ddd89f81ca957e9a34e2f972684146be6ed9392684a0a6f2ab5b7dc938a9680166b47b19c7f4fca07cdfea7704497505f678fde308698bdee00f5fb3ee49df8b898e10e14ba0e2210d9a541804144431bbed7910fe4f60f98b678a6a9bbde4005bde66013354fa41f5dac6c86cdd1631aeb0a3036f658b3581e71528bf5e55ea69731d8f8cff0eeb149e2be22ebe046415c755941aa9bf77dcfded3858a7903fb613791f60dd02cb66a894dcce71915539f2e22c9ba2c37b969aec765b8315055f1271991e61fadc27a4cb7334b9462801f383079835334fbb352fc664163fe5764900e5f38122dd1e1d681da4b4d7ed9a7cc78f22c740f6f11b504cd9f73d8341b8882aafe83d450b0b0786b5106c9a369357ae14cf38064bd964296107286dff58c4450c626302a8c04b4d28ac2a0ce3cac6dbbc7faf5cf462ae6f46ee76e242a9a9744f63f332a956f4b3af5da448dd3ac56de3bbe4dd7cd74002c7cde26ce2fe38ca0dfc9a19db1e8841910d6bcc6d73e966ef4fa467b8d8193a1a1021dee4ce04a27ff3ce0a91f73fa0238f8b813a2e9d3cb00d3902b4607ba9bc331f02f632fe21510ca9331173470beef5675072f94ef64db50301f69aa67bb00e948e6c4a4f5f7e3d94234662f40f8689e2befe80b4dde423411b28a32ccd06ddf4b95f14f28e21be4a9f7d1dd1c7fe9dabef3b8a56886b1bbe08a58a9c6b525b4da199c0a56bde9083bda4f102ceffe72c0afac66773b6ebdb765f4c98773ce04c02de85312652185a4717d4e38d645ac9d105c1efc5265644175cbcd5439b916a2f3169d8c1bcd091095c931814f363af9e4f53afcc670807e125bdd71ffea93dc21fd2998890b8db36abadf88e90fbc13b1bcb98a95dbfa848e6b7582e6ad89ea112f5d21b4f786f3b3b148d10596df5a71771d3d1af83449240e1ee9e05f63d6719904abc24c429764b0b7da1ec39b7acef2bd9fea23e6363c431c1c359b2025d6489d45b2630fe17ab0cc85a718ebe9fb938eef04bebd0b56864f26cc8ce15c519da5d55b4d8ff41a6ab8d409719d5e67357835edee4f9fb2ed4f0bbdf418a045c2a86b9ffafc07c26f137d92eda8e2308089cce321c29c41cbd6e62634c2ca883bb14d53df6df44516b73b71fd8ad0c83fb082abe972794edad8cbe7afc7af3a54f74a964eb1a3ff3bc378fb93052c1bdda1105d2f1de2a4ba179e562e4a479822caa5164ea2b174f7e0383fffb6247e214a427b942f1bcbf66dd050ec169cf94b064d018ef7b2d0d32232f2cd8853eba8955c5468f49ee293ff46728cf44f65a6a63ebf90a0e6c8b0f53450f2c34074ed86b25e15055104af6672b2f162f27b8e33e6b3603f8fd099fa7bb1cf9eff382e0090bb4eeb99751ffa19c425ee686385033b96793cd1e47f3240936e1e3079fac00a7a8efce923d55d550a5ebe7162ee52b3400f5417291cbcfca6b8df40386259c6c39afc517c3a27c004a4a2a7c131474443b0bd5bc7594649406faa3afe7fdd99b837af7b29004284909bf82d66d81e5c912d2e097240fc50ff355161cc8a4e6dfd57302971204649a13757d9453873f3068f296626a0b971074f7d788f73dce3685cd3176250611f2359dde3873eac069cdd16651214138e085e14d3ebd7215be2f6f5b23b28126aeaa77b19795c29580d028fe86e4f4a7560d0617eb77e90223e3a54f00ab07afcd97b309cedbf0fba534a62d1df045637a2fcfb1f59321399577fe511201ab9582a5eba645fcbc8d75a378b41198c5ee517a8648cd0d1610267f3dca9186d8404c470fb59a17afa1cbac00722aeba92f8514702de97c8d6fa2eba4f625e17bb6c7579ac853931f1d4f01355149b4824610d2ab303731c27605af2c057489c035b9e9f84706713d79887bd420b22c6421404c27f73d6e6ce36b3c5f14d0f3129f9816f08be8a6ed075e296c3af4fb4f886282bfe04a69ea6a3f5c5b911b5492fc2ecc732ad824668507de66d8d7167415eb809ec4da8666cf0cde4147a8cf9111d50f0e2053f1f0bc43748e78bced170bc1fd11545f2111515e6c6f28706749ceb0ff4a48b7f4067f6c693eac66322019d1213fff650444794c502f1088518afcf2a8a397f2d6eca4060abc7af2f842e91003d4ac1138a2a34d29182135d0a821dc6ef4b8279a653d7e8665da1d74d8efff9703ac4eb9fffe1026f478d70b7044ec40d6be16328a199e6a12994e2313934ac7b762e72a2572c7ea6f505535e10f357dec683d5441a8a57dde7c2d5db92868389e9d346f3988f90bc8edc9ec765213ef5d78b0122418cc31f72f9d67cbc4ede9564247364a6b153adcfcdb866c7818a7fa44b2c7e7c34d6b9046ce15e384e848938f75e88d73acdeead0a5dd4537393f33284e95a39587c942bb43e5ba5f8d4feec6bd227f3b9d976d449bb8f37407ddcb709282cf7a5827892dbaa8939dc7d7150e2bca10e6696fcf46215e5b256aa59702b5eeefdcd1f66229e3f601de150608cbfdf37f03c534da38943f61e1c5e1bbe1dca3d16de7b468d8e3142cd17b2c8e975b1093a42590c1ff1c145103e58a3f366966b409e891f581c3371ba5ce131b3afeec348b06bab40bc6aaf94d988c54089e693b5da54677345e2430a2b718c33708015230bca46b76cfb63823008208a9de8e574dbb6b89c1294652a5bc5bdfdd66ff5d12e19d6610afcbc04cb503b140a10de924b24d5203763a9dbc6b18e8329a0ee07d790712e029efbab9bf4531bce501273a7642f165780a1c9bd3256b60a0c1d0d3775c32094ab12ce2bab1617aa56b41f6ab5a036ebb7ab3d6a3d5479c62d20d41fbc27859cdbf8b815d2ee6ef3e06135aa133caa2fded139b29ad3508ae98dd2250c41c8244060d15400b70c0f40dec7bcc099093ad1cb002c64683f4d8d381bfe8c6ebf8ac6afe460b3ec01f4529a0287e93bca881f75e8b81413a1c49332f9e323d42753c2d3009d377fe66c9477bc9ce738cd81a32f6b1834a530cada3d8adfa2d1fff1b82dc904739a742c10720dd53fdf4d8ab72bf5d402e18cb467bc891f78cf222f3acfaf7e54a85650fa435f0202062cb0fed635b98396232128b803733869b71d508553cc5b677cb94dc5b6563221bc2b11df93bb5695773cfa081ffcb951d224ab2fe6c9a63fb349053de31fd4a9c4942d1fc6a42152fabeeba45023a5b5f9b8262413d1df07553c74871cfd166ea62f34c6feaa09b3a618430dfb2bef21bbce2912cc9e0f609683a3ce9ef2faf95b577e49580a0d929de15a9bf6b52b1e0fefad7439cd50b430ac4edc1f08474ab604e7cae9a0a50d61b783c4f6a250c5a09d76bbf2b71be7d774f89c454b8fba87a136abe86177e7afb1f08d353cfe24eb1d4504cdcda4b5f0278cc1c0afeda633581f3bb5169f87bd03767700ebdc12a08ed47772bbbcfe34dab25d9afb2d76ddbcb663027d5a3bb271a4dade59b95b6276bc61952620077d005b4c90a2a9c87df2eea4bc8248196922d7e0f29fe11d6c35afd45d69abef58df30dd9439bd9da38b1c3e92e9c0bd9164606ce33f73f70216fe769d4a482275461797f38146836a82618264968f3cf2e85031f96cb386627d549496ca2afaee6b9f58243620e2fa1d66e0fb8ff8759be7f628284b749f3870123ebdfee41ae0946950f5beb352fdc1a4a33772c90fa9ed9773f76eab855de6eddd6d69cf83fa1701ddac8d0e9ba3e9147e478a36390ced32e550dbaf24d9ac4c69bc46a98f9aaaa5e932ab3c673ad8ae0d497a070963e0a4589aff6b662ac90121c0ab8527d72f668dd89dc7bec00bc92b0d185bfa54f36c1f5c28276ce318edb701eebc86bb1fcd1dba7a4c4df086990b3e10d0d6492ddd8cc712ee4d880e7aab7475b4099ee2a2d35ece5031406ace8ae86cd9725b995b3e6ab59ca338737d63ccac846b3b28daa9f8904b7c2abbe2a1622b955cd73ac1a90d61622e6c58045a1e31f00c030d559d225d65d553b1609c34d40e295ccf8ac87c02d93e93ed389131c1dfa376df9826a8a2effe162d4bb7764d2ba963e9069f6e82bbc8ebfff5c4353dd271024cd8e893840dd23745b2867d716e5006afd05416bdb4c4d7d22fe5f2ad5badbf6f11f6e76faaa750ad28ded287ebf7a12aa97395ed797f09d9fd0abd040de21403b8dc12577a9cd807948d84a84cee2e251df5e1c490de6f081ab69c928f52c94684ad9f464d36bd307fae8718369ba81e3b529027b42b3b7a758d03b92dbe7762c6eeedfc5f6573a05b00d528eb8f173d11a4e13003ed6491eb5181b92d2939b65daab7b9f04dc54de92bb7f54f35b2d3974f9ca0151fd2134c08d1293ac30c4bfc8a097f7439d22792063fc281bb7d0a16cabf0c1bc3600802afbd1e2370f6f4e31f9ff447da9e4c71588e2f6e23c2ad55f8b1b26a69723b88d43047cb561bedead2f4ad78ab87d7bece3bebc3aa4a38872a74e62fe7f0e6f988293be1e15a41e1cb3596ba1e76600fa359a11e7d6ff081936206a65eabb2b84f181eb97b15536c1529e520e516f1cd383f3dff4e2ccc36afe28381592959a56b0fbe244d779476ce6bc30c0a211c5ff2bdabb372e95d3c6813b204feed19cf12f0f52b4de3a7233cfdc4885c96063b9c4bf07fa6bff5b6752454e948bdad692eaabc399be9d7ffdddfa48e94a3836a61f9fd5807cd7c3b58b623744aabf0c4c09f55d861470dc0f3b7bfc50cb0ef7c06dc616bc3b7426a57dc4c57fa54051b12d788a83a4ec2901ce7c63bcdc490ca8aa1c68d8849cb42679a40a59f5996a265544446d92d98dc1ecbffb84b6647cf4adb5e719d945168eefe9adb732c92dcfd6ef38da3d532970f6a3fd2e8e82c470c971bea23968d4b3a1e3a77f8f0ac64199f84b6a996b6093bf7b94d16ea650d964f7ef765b2df83068ead01193b12f76a9a1a22bcea188f8453fb8df98073b588ef37fd0509404d7a965896714fe8e008c4056554a6ffd4b8539c84c74592a593a9c8db86fb8338096fd8c51539c6fe84803f52472eba20d051658156f8436c026d99a0183cd166a6c9168d1417f85648f5223cb624147f8325937c51530a4d465941c1131b0dafc98cf5eaff73efa5658448d783608cee29ba3a9d6786f68b430bbee74ba9e86360e49ba49825f74d5b083feb5709b246dea95fdab923272d11218a194c9a2f76cd3d178fd8aad0ce8e30007d958b976fad61159bc9314f80b952a064b2f8e72251cd05ba49af3955e97ebd03a55c9c3894d8da2d63e77b318e93329e43f5111e7df8152396d22ebbc69f874b955f786f55453bc8cb96c8c2ac3114f38d4f3f78ae57f8de9a2e5bc7163a11b4bb146891acd778118cac538f88139ea0115bc416acb2526af1eff0bf860dabd9757311298655b68817afeeaa2997a5bc699af0294436e4579960f1c4591c8fc654a754c9137e5357035a8766ee5058976b0f4421816d808a2305890bc892dfdc45078281ff5c762187d3ecaf98350f21086da383c4c53708c15e10dcd1479c941ae6f74c9983ab6fb2148f192f5ca79167f0245dbaf4d0edc86dfbb1aee912da943cac4cf905161b5e2ba2d16f04963dc148af0838409d5c48f00bc1a2d5a44934cc17ed0d9ea11b53ce6d5dbe84b5fe18269488e46aa77aa724085cfb6e7d26a599116523eb86695be9a90f09ecc422dbe315f65ea62f1c3f90e4a78733a5dfebcf089ea1f4945a9b244a3cfcd18e2be5bf5b8ad91b9da56fac2ff0ad0ca9601e92794335f874f4b9c528d446c52686ad263f82f27f04aa1321ec528c951f095c7f48f2428088c205201141bf01d221ca798b796a358e5dc7080ed8bfdaa40b92742e3553106d08ef1f4953b979b3c34b4b0e2dc3ca7e9212b23c3107158017aa50fc11b3abb9e12015d2ec5b11766782882701d994f497c110d3516c99af968732fcc41fdeaacec211ecc32409bc394c7c75537ecea4784c7372fb9b6097aad723b6fd8bb40b62c4344ab75ad73364fa33329e52e66718222336df6b0b937e25f90961095a65c39af88d0bc25a82e26f4ad89e56960cdf43210f3411c94611214cd6f18857409ae86290708207ede5a49ded776b4201917527b2c86a9c59c89930530c5d3c5ad0cb56195525cb0af743c7dfe326d04b91dad0db6bb935496c93ea6dd181e937c3f0fefa88f96b7cdffb2119f50ef9ea859950b060e37ce82490ffaace74d799d77fc7e0bf12da11f8469ea599ee1cb30885e0bbad81f319ab40254fa2de45fdb9b70af0def9e5f7a95a896819f9268adec90239326cbf6ad815206e860a8053d169a6b0cc6a51002e3d734578ee9c75dda780b9a384022fe64459c80d7ba3d1adc068ab08d44d5913644b89b9ce166f0d7d9c4c82c66d28f1e285872d67079a2610e73c898af9c17efaa58a3b7d48b6eb6f9d79e0f5e1ba509e262655d1796178730cfc5d6f3ca8132aac28ba76b637ecabd7fd7187f75d3ef68685341054bdbad925da45d870e1c5576658c9cd0d3fd8d83079154dfa059c1a6ff32a6f759722bc96c4285a3eef1d16e7604708e3b3fc0c2ce6e456d473b2596f90a19a3cf0d6798b1ab047016c4574d49289d8b0d6f39336e51de382bd9dc945cfd392452d99f518b3766c93b19c9c1599b93539f454f74163e0e4c118a4996be698a7d2a5d18b3f5bffdefcc13bf7123b6be727bdc4c7509fb8ec4c2e2d6a4a4903546e225b0bea3a4f2552a96f9ab58a7038ed8ea7e3543f5e4dfce05143377fb930b3f489a88e04d0da9760aa41c0a6ab1d092fe1d2a4a363fbb150d7d7f1f18ba7df96c8190b31607a277eefa0649ecefdf2e4f0b651243ae65a5b0c662f9e10f41370d35e2ad045edd3919c2ca9082b39889127eb2c92ad73cedd2b08e5ec8ca2a8710bc8bda82dd2850b13bc702c2f94604880cf732de210ee8ad98e9cf6a028c31dd89507c23f24cbcd5e87581b8ea176282bc65fba03c310a88a1067326926ad0e768ddaff976971af445f44c46eaee2ce88ba40138e783d922d75d727aa4d219055c95587564ebf0ba9b0bba1e1a0c41b586613f4e5f5b716b0781e040ab3302d16b348f5200d1ca419ea8d8ca2383a9711c923fc930a79f42bebfb613fe4f49575c062812549d57be0b01e16a3a90d32888daf680734e8ae58207a5b294ead56fa92658d401e08fb2d95eabb62ce441277d83ab716b81511c4c22ae21c75a91024b42d893316d7958eea4269f93a50368701cba9701267b5284c49f31426fd37a326780d3054d2e3da3a8c51de152c6bdfdf986a2994ce2b0ea031e1b45f497841d30391e4214069eb4e5529e15cbd9ada8ef2234308669a3a7da9b867079fa6714741f9456228d33f500245405c4ba8fc484d94c5347d8e08ccee00396b418994eedfd77132e8897443067a97abcb9a68e1104da68776bbc90faa0848bf13735036d7160eb6d2154680d1fa493ed17b607f54a5e0317fe72e6f10406df1543763fd4a041e7786791535d2e6c273cbe7c003ffbb62fcaad35fd5ee7908b32d1d00901d1e9325a6cc8077fdae1f270cc5a5cd1645ad7b55b66fc34c1ee62878ed9cf0f006424100826ceebea95cf41cb734709fe1e5283f5f2302ab2ea829edc02365264cd0b70845d4e1a7a2e3e548f861573906e8a106abaab16788ad3f397f1d6a70e0e762ff513b92e7a14a11333d5b9ac59eb09da268cd1cb7448749e3b4e3a6f65f41245bf77b018eaa66a872272a5a98e75c7b69ed6149ef73eade942877c18dd055e7ac0ecda00098778aa27dec6309a3128c0aec2137f30cb5023bc47ecf8f4f7270a663aae1e2f438a07630f0a431bd94a60830b9f40303d3baf62e911b32e5655861a6692ae69104dc5a85de68ec24ad82bd1b0a28157d8d2b29d5f8520c78cc4ce78602e077730ed148368c55fbc5527cf3d5c9919495a7efa3df7a0137e388a3af80f7bda5813f334b3d8f869be67062e5c5fe2dd4e5b391f298becabd33af3e6f9acfc1630fb7cf64ddb0aa3b99f9bc1f3740c17bd7cc27e3f0744e8d82927c2a0ece6b5600f322f7ae2cccc00885d2644963d0c1ff182639646e6d0a003bfcf189d09b248504ad119621f76e8f0e3bdec0e5b6d76919781a21160a941b8a1f3210661eb4725b0de1f17cf500c22efa3cfd28ba86ef1bfd765b90801bec0761ab5a6450cc07098f5cc765f2ee8739400e8820977e6f7ecced33a1ac6e343f38b6ceb79766d1a1fa25e453a5607f762fac87b9713ef87633a2c844dc2f9d394aae3a2ecaab9eed0ac257cd86971a910e6ea03b30a4f19e3addcafc28a367b6bc5668c0c2ac123298c22561b50c610395af525cd9148ea6db418efcef40840bdba6875f5f5852beb6c17cbe46a13daccb56e2a1d02f633a536d603e398cccb59b5722e010e90cd8bfd473296eba93803d63823e8e2e3d986df03a0d2d513ba647c8ae06682c11e719b405eed8e518c97ae72d6c7de778e65b86a434fa17c0ca4a89eadede86e882478ed23daee92585f21a44516ad61112dcba3e8931b57f6e185fd37119709e01d0ba6ee94f6dd882ea9bd4a1528b12a95f3c8ed0c3a6149f7b2cc4023aa7cf605db6c46194e0990aa122fe5e559661080bbe9e540eee032f1946125415679bc9b321cd3735b9e97a3c7461733c970c4245e9ad17f8669516998663f50c9b3fca47ca209eac8c5902afc224bd3f3208978e07c1128c518926e117686cd192623bfc55a7985496148846a5dce8bfe3b4948ac82b6a5a72ec437fe56213b82e283b2f0ad45503d05df3001b4890e3513da52ac46d3f5d4f2ad02ad805d8401e34f0103d3ef01d10d5f284e3f3b87f4e47d94b33e6696413cacd71e33d2c76b8ebd582a71c87901dd41f00cfca8ae855598765eded1169de03c052eaa7865c906851b64e61577b621c0efd841d483a6beafcbe1672045b717c7d3e58c4c77266a83737c2b85c6585573746ca24d3df98e959142ef5a31d32181f6ba9ea72a7dbae5977d44f963fc6ad75323ac1eef6222fccd6c71823d5d322177035781ee93b58bf74579e9f35739189006474d5f0a133f79f3d95676eb8f708c0399a5ce701fbe3c85c4b3f1e93d1140befe359cc80405a9d4781c7cbdd92cb673e15f3befa71228473f2b3faebaeca672743b6434757896e0b4f475587f9ebde9161b1be77bc9ac6da8a22f455ed643420ca43d155f15c9cbef3cf0abc50813f38e10ef90261b3e0beeeb96e0923d94d717ede58b1b8ea465e068f6ac0b3b88b1b62bd3db40989663bf64bf398323b52934ef17dab46066556220d98538ee94210f07d2072a70873cd99f538407bc87e2bcfbaf92c840998a9343c92b32aff492e23b795109dbbaee91e18d50e44a015433e6ba03bb948f8a3b0d4a2556a162109ae63692053d3d811d779f4262ca0306b700ea1eb1cb2ec639faeac7b3033967f80c6e04b8553a0a141fd272f0c218be02b3d8da672b29d2c5ca2053988f778d1149c8606bf427c107462b21aa078ed68426997c3f2f3563cb638c5ede7078f21b49b364fb1af0e4884a66b2cce67d6850ba049cbd484a9389b4a7812fd9466b119944050b10c3185627849fbba329754a20e1f9b2751e9a47ffeaba8c4abab0d4dd8f3db888b17d2e8031ad7b881d1b1be26343d1916ba80167c5b88c90fbd2ba706c0ec11ab17b9089ff5c7af83dbd0001a87004c2d801efe08f604f769e041f8ac59c4c7230d3724beb1a0b023b15bee15bba5ffcbb1a3ca03e10111b9e08fcf1e60911f1913b0eef47e58f2d30f8feebb0cd0d5579fea77b19c0b71d8d50a1ce490ca215f277a8c7dfa2f4ed7f9514eb323afa8f57a0f72f37bcec0602481211ab0b032fc3859fd854354880dc01dec6d03752a5581c4004b5276eb771250e31013b39831d7b5c8cb0bdaf59982a797fa8a2cf5665ff04fa8b9d1084b1fff47e04e61dcb565957151c5f208b4806c64552e91d6f5afa3e31e6f60cc13ac2ee95a8966b07510b1e9c43103986529ee09322494704ab486cde0aa0c2ec52b8de7df219ef18195d109062e14e0778e611ee0006b10f7ce78bec5b832413b305f722f605acbab3d2c9421bfa4a87eb04fa5ac5a40b5097edf7b1298050bf4cc746808c98ab3c60bb1d316298c3d68259fa9272323292a47ed34566343ff7362be0ddaa516cddcbaef72060904dabb0cf45c6ccd573ea9c63c0d87a2a43509c3e617cd2a80147e28d4a8a2ddcb29fa1c4f3d2bf7cd819f6b89048caab9d6ee46a91d0a6d4a76c48c8336f83c2bdefedcf2eb615c76b08fd7c994d13fc121f0af3fe8f5aff3a212c8c073615c2d38b1331f01d46b118d9fbc6c844925541b396faf095ccbe7a2d93d8b6357f2d1e4ae781efb34f9b71924efff2cb342c7d388b9ea9ba250baea1d16f57e41f129d812135e02e9aabdcc6cba33a7441c701d51b113a4008d5fe454707114589213237d85cfe09e1568ada18818418f99b190bdc0187b085c8086ede7ded3fa38f21c3d292f785130ac17bd328ece0545a1ffcc68d03772568155633b9cb5b7c6b945a092476918c4a8cbfcdd7a09372adbafcda317b084c707e5b1a02fb02cd0c1db1f2b14341140e3a979d96582f302c427ae3aefd5532425eecb7a369b54ef290ddfc616a414896afddbe8d445d83b4f74d87fef0efc54a0fc77d250ac8a28c2dcbb4917616c09026e570bc4fa0db55b86716d0d5a992e54206a795e8523528f3cee7aa291646e9bb4a587154ba4459d88cd0ac69e5709d1b94becbb1fe9b608bbf0a7d6cfd356d3ba2e04864cabfd8d56b03a490f248443842f98b1bbeaa13a94c1adcdef386fa20f93b6e805b1c7acf9af00360d5ab77b7a6ffaa29f91701530125df61dd813577d4ab2104914414498be99bf8357ffa3592ab6df0640040f193968a3bc061accc10790b8a1e0c41ebf15ef2ede98013281d0516f1355abfc5d600bf3df4d17f8e9e302555cc94db73fb99c09ea32172aecca90f671e5c928ace613e7b9cf61e46d259c639ca4ce7fee7bb16c6d8b2917b6b113c64022f5eac281d2c7236684334bd494ee47f43534b187c844527a7fdc4882d4621053ce167637af7a4ceed170a03f21538d56db384bc5f50559ce89a485e8cd57c1a6b84a40dad4817102ae1ddfccf94b273c1a4313bd44ff00c9313b71707429d63227bb0687978cf51d4b1c4b93c8edd35929ddbf62e91ef4297e9c65391c3ce813359e8739f1433b8fd42770ad030861c88dda968e676758bbe9b6ca8c07e95f4f89637d94a4129f331ae02c0aba05adebe010e0205d25ec336815a2b0cbb717517a13197536a8a39f6f2a5c91715d0a30cac4e4f343b78ea79d8ffa09c8c6fa8627e8809b5f75e5cccdf6851bf4b62f79b6128cbb486bf0f5de2934ea46ef2b71911cfd38445ae70f7083dc9ec587eea9e4bb0a02057c5a426f53d6a148f6314a4179e99d93f32bef302d617297014eedaddb884ffa66601ff15172a369f2988c27d2c0407cd7ffa429ec959fc8ab76fbd950b43df1f578b193082f4f641bbf2af191c69c43023e18b1ec56607d68222e83af0e7e05202a884e7afb290e2b1000e98aafdeb7cb530f70712785b26f4d433b80ed583ee8d43c73d1f07166bdcc47eac889c25806154dc2c7848f7a696c49391fdfbe148109edd6fd58aae7650f0086ec415d0f85fbaff44afed5eed7b8924fdef2943d8e8f81736fba2536afa645a44f17208e89bcbbea8c5dd6fce05e8e70c961aedb2bf033a42878eff35c82d0221c90acf35b34f44f0662ae131465fd0c03624c9e295145671241e19d7e2574bbdd77e7f7c4c335b4314ba557a5ee7586dffc3b7fb0fb71d3fe2870347dc44f788e99d3e784dff6a60ee5810caba90e2253648ba737d4681b457ef5b411bb99f38beca42d7dded8372c1eee90da1e67d73642bedf13b3fcec8a959aa3bcb2b7ce4edfbd02ef46da878a75261f232ed0f10c237e379ee2f244b97a7e5ba926df0f3b132d565ecefcfc0b2e185e6a54454c2e6c4998ebd2fe161b67390050bdbda40d0a4e720a0f0f821e1a07906cb49608c9beb314de7420dee31ddbed3b0908f5200a3b03bce3b66793f84f27bdb3cdff84b703d26d0f414e8c865e28a11fb1a56ddfdcc72f30575aac0a798f91d7e6cf2be966937845e8303a4420d5174d1b608ce8b4389efeb4e1a80a87ab22fd4fe1b9c37e723297f59fcaed97532af1dfeb2ba349d259dfa42b7a93d9e7b387a9f87efa0c52d48ae6f87740b9da15870cb77e7e3ae8fd311de970d11bce7dc805a42b775b4038477a08e2b81735c45a9692e6545e0ea934e9c5ce453820c19a6ae35bbe179276139238d5e57342efa148e801f34f4c96add8669354d7bff3939fa30c7d04e2b0d371dccbbbb39f62a662091799afa21aa5e7b646bda892adf4f3ac81e83a14cd0ee23657f6058745d506f99cfcad60a701f58c975ae34d8b2ffbc47a83031c185264c4cae9a2ad28afe9d536f6990521bc18ef219a5e2400416e5e82f0313b5157d866783cd43ba83217a411b7ba95f92b531c290f07bf8a214d9d8990172609f493af407fc4cbbcbc07667dc6a6bf48fdb50e93db80ee5310651b4a95176b5a94ba1b5c637f3e277eecb4fde6dfa1a8aeb89e2420b39af1637c318d74374977c1a0aec09ff186936ea14e27180aab9c67ef9863b69b6232cb6221b8ee1fdfafc4ee58a199dc279b29301002c669c5328d0da6bfd41ba284b9b924e72eb4026c7ab8cb76894ba2e00eb9a10a74878e8c689bfecdd3f33c189993c0563f69df4c8145cdcbbfdc2b45c0ccd338c6e9f023fed7dca3c0f8689e7d08812694d0af02ebaa2c4a3dc4914f140596183ed0b4f587d70f5cab65e1b4d33e70f0b52215b75406c5b9455c95f05012ddaa4bfe4d9ca41cbb016077e5cfb3f942fd0ffef13a18f72fe098b48c4f606d27f2f3436e3f9f460c4fa03729ff8d94fb860579be9748156577bb4340d4a7c07ee7bfd5f70aec750b135713e0b70210262b34d0e04902ff7d20a8554adf9dbb0386081982afb411bd29d1512bd721aae9d74aeb40b683b1cf8254cadfec7f6f1bfaf383ffebca9fb8c89fece0a7df323b20e20420eb93dc1a769ab797489adb9da4d255e4d987d79a0c8201895bb7cebcc844a677af680555e1a2c5e897a6a8192e27cb</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="mailto:undefined" rel="external nofollow noreferrer">LeDao</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="https://blog.zoutl.cn/6666.html">https://blog.zoutl.cn/6666.html</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" rel="external nofollow noreferrer" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="https://blog.zoutl.cn" target="_blank">LeDao的博客</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"></div><div class="post_share"></div></div><nav class="pagination-post" id="pagination"></nav></div><div class="aside-content" id="aside-content"><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span></div><div class="toc-content toc-div-class" style="display:none"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF"><span class="toc-number">1.</span> <span class="toc-text">基本信息</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%B8%AA%E4%BA%BA%E6%8A%80%E8%83%BD"><span class="toc-number">2.</span> <span class="toc-text">个人技能</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%A1%B9%E7%9B%AE%E7%BB%8F%E5%8E%86"><span class="toc-number">3.</span> <span class="toc-text">项目经历</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%B8%AA%E4%BA%BA%E9%A1%B9%E7%9B%AE"><span class="toc-number">3.1.</span> <span class="toc-text">个人项目</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9F"><span class="toc-number">3.1.1.</span> <span class="toc-text">个人博客系统</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E8%BF%9B%E9%94%80%E5%AD%98%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F"><span class="toc-number">3.1.2.</span> <span class="toc-text">进销存管理系统</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%AE%A0%E7%89%A9%E5%8C%BB%E9%99%A2%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F"><span class="toc-number">3.1.3.</span> <span class="toc-text">宠物医院管理系统</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB%E5%B9%B3%E5%8F%B0"><span class="toc-number">3.1.4.</span> <span class="toc-text">资源分享平台</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%9C%A8%E7%BA%BF%E8%80%83%E8%AF%95%E7%B3%BB%E7%BB%9F"><span class="toc-number">3.1.5.</span> <span class="toc-text">在线考试系统</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E6%A0%A1%E5%9B%AD%E4%BA%8C%E6%89%8B%E4%BA%A4%E6%98%93%E5%B9%B3%E5%8F%B0"><span class="toc-number">3.1.6.</span> <span class="toc-text">校园二手交易平台</span></a></li></ol></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E8%87%AA%E6%88%91%E8%AF%84%E4%BB%B7"><span class="toc-number">4.</span> <span class="toc-text">自我评价</span></a></li></ol></div></div></div></div></main><footer id="footer" style="background-image: url('https://image.zoutl.cn/hexo-blog/images/homeBlogImage/116.jpg')"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2022&nbsp;<i style="color:red;animation: announ_animation 0.8s linear infinite;"class="fa fa-heartbeat"></i> By LeDao</div><div class="footer_custom_text"><span>本网站由</span><a target="_blank" rel="noopener external nofollow noreferrer" href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral"><img class="icp-icon" src="https://image.zoutl.cn/hexo-blog/images/%E5%8F%88%E6%8B%8D%E4%BA%91_logo2.png"></a><span>提供CDN加速/云存储服务</span><br/><a target="_blank" rel="noopener external nofollow noreferrer" href="https://beian.miit.gov.cn/">桂ICP备20005695号 </a><img src='https://image.zoutl.cn/hexo-blog/images/beian.png'><a target="_blank" rel="noopener external nofollow noreferrer" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=45098102000418"> 桂公网安备45098102000418号</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="font-plus" type="button" title="放大字体"><i class="fas fa-plus"></i></button><button id="font-minus" type="button" title="缩小字体"><i class="fas fa-minus"></i></button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="algolia-search"><div class="search-dialog"><div class="search-dialog__title" id="algolia-search-title">Algolia</div><div id="algolia-input-panel"><div id="algolia-search-input"></div></div><hr/><div id="algolia-search-results"><div id="algolia-hits"></div><div id="algolia-pagination"></div><div id="algolia-stats"></div></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script>function panguFn () {
  if (typeof pangu === 'object') pangu.autoSpacingPage()
  else {
    getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js')
      .then(() => {
        pangu.autoSpacingPage()
      })
  }
}

function panguInit () {
  if (false){
    GLOBAL_CONFIG_SITE.isPost && panguFn()
  } else {
    panguFn()
  }
}

document.addEventListener('DOMContentLoaded', panguInit)</script><script src="/js/search/algolia.js"></script><script>var preloader = {
  endLoading: () => {
    document.body.style.overflow = 'auto';
    document.getElementById('loading-box').classList.add("loaded")
  },
  initLoading: () => {
    document.body.style.overflow = '';
    document.getElementById('loading-box').classList.remove("loaded")

  }
}
window.addEventListener('load',preloader.endLoading())</script><div class="js-pjax"></div><script defer="defer" id="ribbon" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-ribbon.min.js" size="150" alpha="0.6" zIndex="-1" mobile="false" data-click="true"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
POWERMODE.mobile = false;
document.body.addEventListener('input', POWERMODE);
</script><script id="click-heart" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/click-heart.min.js" async="async" mobile="false"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>